/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package appalquilerinmuebles;
import java.math.*;
import java.util.ArrayList;
/**
 *
 * @author consola
 */
public class controlCalculadora {

    

    public controlCalculadora(){
        
    }

    
    public double calcularCuotas(Calculadora calc){

        double monto=calc.getValorInmueble()-calc.getCuotaInicial();
        double interes=calc.getTasaInteres()/12;
        int cuotasdobles = calc.getCuotasDobles();
        double cuotamensual=0.0;

        if (cuotasdobles==0){
        int plazo=-(calc.getAnhosxPagar()*12);
        cuotamensual=(monto*interes)/(100*(1-(Math.pow((1+(interes/100)),plazo))));

        }else if (cuotasdobles==1){
            int plazo=-((calc.getAnhosxPagar()*12)+1);
            cuotamensual=(monto*interes)/(100*(1-(Math.pow((1+(interes/100)),plazo))));
           
        }else if (cuotasdobles==2){
            int plazo=-((calc.getAnhosxPagar()*12)+2);
            cuotamensual=(monto*interes)/(100*(1-(Math.pow((1+(interes/100)),plazo))));
            
        }
        return cuotamensual;
   }

    public ArrayList<CuadroCuotas> mostrarCuadrocuotas (Calculadora calc){

        ArrayList<CuadroCuotas> lstCuadro = new ArrayList<CuadroCuotas>();
        double monto=calc.getValorInmueble()-calc.getCuotaInicial();
        double interes=calc.getTasaInteres()/12;
        double cuota = calcularCuotas(calc);
        int plazo=(calc.getAnhosxPagar()*12)+(calc.getCuotasDobles());

        for (int i=1; i<=plazo; i++){
            
            double cuotaIntereses=monto*(interes/100);
            double cuotaAmortizacion=cuota-cuotaIntereses;
            monto=monto-cuotaAmortizacion;

            CuadroCuotas cuadro = new CuadroCuotas(i, cuotaIntereses, cuotaAmortizacion, cuota, monto);

            lstCuadro.add(cuadro);
            //System.out.println(i+" "+cuotaIntereses+" "+cuotaAmortizacion+" "+cuota+" "+monto);
        }

        return lstCuadro;
    }




}
